package com.aiti.lulian.gxmh.service;

import com.aiti.base.core.base.service.BaseService;
import com.aiti.base.core.utils.message.Message;
import com.aiti.lulian.gxmh.dto.GxmhMessageUserDto;
import com.aiti.lulian.gxmh.entity.GxmhMessage;
import com.aiti.lulian.gxmh.entity.GxmhMessageUser;
import com.aiti.lulian.gxmh.vo.GxmhMessageUserVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

public interface IGxmhMessageUserService extends BaseService<GxmhMessageUser> {

    List<GxmhMessageUserVo> getMyMessageList(Page<GxmhMessage> page, GxmhMessageUserDto dto);

    Integer getUnreadCount(String userId);

    Message readMessage(GxmhMessageUserDto dto);

    GxmhMessageUserVo getMyMessageDetails(String userId, String messageId);
}
